<?php

/**
 * 新闻栏目Action
 * @note  实现了对了新闻栏目的管理
 * @class  XWLMAction
 * @file  XWLMAction.php
 * @author 赤菁风铃
 * @time  2014年04月10日 11:22:59
 */



/**
 * Class XWLMAction 新闻栏目Action
 */
class XWLMAction extends DefaultAction
{
       
    #region 新闻栏目管理功能
    
    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function XWLM_Index()
    {
    
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_GET['MHCX'];
        $params['XWLM_SFXS'] = $_GET['XWLM_SFXS'];
        #endregion 初始化页面参数
        
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XWLM::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XWLM_Index');
    }
    #endregion 管理首页
    
    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function XWLM_Insert()
    {
         $xwlm = new XWLM($_POST);
         $this->assign("Model", $xwlm);
         $this->display('XWLM_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function XWLM_Insert_Action()
    {
        $xwlm_bh_ora = security_decrypt($_POST["XWLM_BH_ORA"]);
        if ($xwlm_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $xwlm = new XWLM($_POST);
        $xwlm_insert = new XWLM();
        $xwlm_insert->XWLM_BH = $xwlm_bh_ora;
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xwlm_insert->XWLM_MC = $xwlm->XWLM_MC; //新闻栏目_名称
        $xwlm_insert->XWLM_JC = $xwlm->XWLM_JC; //新闻栏目_简称
        $xwlm_insert->XWLM_XSSX = $xwlm->XWLM_XSSX; //新闻栏目_显示顺序
        $xwlm_insert->XWLM_SFXS = $xwlm->XWLM_SFXS; //新闻栏目_是否显示
        $xwlm_insert->XWLM_MRXSTS = $xwlm->XWLM_MRXSTS; //新闻栏目_默认显示条数
		$result .= $xwlm_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面
    
    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function XWLM_Delete()
    {
        //参数检查
        $xwlm_bh=$_GET['XWLM_BH'];
        if (!empty($xwlm_bh)) {
            $xwlm_bh = security_decrypt($xwlm_bh);
            if ($xwlm_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //删除数据
        $xwlm = new XWLM();
        $result = $xwlm->delete($xwlm_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理
    
    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function XWLM_Update()
    {
        //传入参数检查
        $xwlm_bh=$_GET['XWLM_BH'];
        if (!empty($xwlm_bh)) {
            $xwlm_bh = security_decrypt($xwlm_bh);
            if ($xwlm_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //数据验证
        $xwlm = new XWLM();
        $result = $xwlm->fetch($xwlm_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //进入数据修改页面
        $this->assign("Model",$xwlm );
        $this->display('XWLM_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function XWLM_Update_Action()
    {
        //数据验证
        $xwlm_bh_ora = security_decrypt($_POST["XWLM_BH_ORA"]);
        if ($xwlm_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        
        $xwlm = new XWLM($_POST);
       
        //检查数据是否存在
        $xwlm_update = new XWLM();
        $result = $xwlm_update->fetch($xwlm_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xwlm_update->XWLM_MC = $xwlm->XWLM_MC; //新闻栏目_名称
        $xwlm_update->XWLM_JC = $xwlm->XWLM_JC; //新闻栏目_简称
        $xwlm_update->XWLM_XSSX = $xwlm->XWLM_XSSX; //新闻栏目_显示顺序
        $xwlm_update->XWLM_SFXS = $xwlm->XWLM_SFXS; //新闻栏目_是否显示
        $xwlm_update->XWLM_MRXSTS = $xwlm->XWLM_MRXSTS; //新闻栏目_默认显示条数
		$result .= $xwlm_update->update($xwlm_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面
    
    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function XWLM_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_POST['MHCX'];
        $params['XWLM_SFXS'] = $_POST['XWLM_SFXS'];
        #endregion 初始化页面参数
            
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XWLM::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XWLM_Query');
    }
    #endregion 数据查询
    
    #endregion 新闻栏目管理功能

    #region 新闻用户组管理功能

    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function XWYHZ_Index()
    {

        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['XWLM_BH'] = $_GET['XWLM_BH'];
        $params['YHZXX_BH'] = $_GET['YHZXX_BH'];
        #endregion 初始化页面参数

        //处理加密后的外键
        if (!empty($params["XWLM_BH"])) {
            $params["XWLM_BH"] = security_decrypt($params["XWLM_BH"]);
            if ($params["XWLM_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //处理加密后的外键
        if (!empty($params["YHZXX_BH"])) {
            $params["YHZXX_BH"] = security_decrypt($params["YHZXX_BH"]);
            if ($params["YHZXX_BH"] == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XWYHZ::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XWYHZ_Index');
    }
    #endregion 管理首页

    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function XWYHZ_Insert()
    {
        $xwyhz = new XWYHZ($_POST);
        $this->assign("Model", $xwyhz);
        $this->display('XWYHZ_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function XWYHZ_Insert_Action()
    {
        $xwyhz_bh_ora = security_decrypt($_POST["XWYHZ_BH_ORA"]);
        if ($xwyhz_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $xwyhz = new XWYHZ($_POST);
        $xwyhz_insert = new XWYHZ();
        $xwyhz_insert->XWYHZ_BH = $xwyhz_bh_ora;

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xwyhz_insert->XWLM_BH = $xwyhz->XWLM_BH; //新闻栏目_编号
        $xwyhz_insert->YHZXX_BH = $xwyhz->YHZXX_BH; //用户组信息_编号
        $result .= $xwyhz_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面

    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function XWYHZ_Delete()
    {
        //参数检查
        $xwyhz_bh=$_GET['XWYHZ_BH'];
        if (!empty($xwyhz_bh)) {
            $xwyhz_bh = security_decrypt($xwyhz_bh);
            if ($xwyhz_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //删除数据
        $xwyhz = new XWYHZ();
        $result = $xwyhz->delete($xwyhz_bh);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理

    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function XWYHZ_Update()
    {
        //传入参数检查
        $xwyhz_bh=$_GET['XWYHZ_BH'];
        if (!empty($xwyhz_bh)) {
            $xwyhz_bh = security_decrypt($xwyhz_bh);
            if ($xwyhz_bh == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }

        //数据验证
        $xwyhz = new XWYHZ();
        $result = $xwyhz->fetch($xwyhz_bh);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //进入数据修改页面
        $this->assign("Model",$xwyhz );
        $this->display('XWYHZ_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function XWYHZ_Update_Action()
    {
        //数据验证
        $xwyhz_bh_ora = security_decrypt($_POST["XWYHZ_BH_ORA"]);
        if ($xwyhz_bh_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }

        $xwyhz = new XWYHZ($_POST);

        //检查数据是否存在
        $xwyhz_update = new XWYHZ();
        $result = $xwyhz_update->fetch($xwyhz_bh_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }

        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xwyhz_update->XWLM_BH = $xwyhz->XWLM_BH; //新闻栏目_编号
        $xwyhz_update->YHZXX_BH = $xwyhz->YHZXX_BH; //用户组信息_编号
        $result .= $xwyhz_update->update($xwyhz_bh_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面

    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function XWYHZ_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性

        $params =  array();
        $params['XWLM_BH'] = $_POST['XWLM_BH'];
        $params['YHZXX_BH'] = $_POST['YHZXX_BH'];
        #endregion 初始化页面参数

        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XWYHZ::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XWYHZ_Query');
    }
    #endregion 数据查询

    #endregion 新闻用户组管理功能
    
}